package com.wei.czz.framework.blog.dao;

import com.wei.czz.framework.blog.entity.BlogStatsFlowEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wei
 * date: 2022-03-01 22:34:26
 * className: BlogStatsFlowDao
 * version: 1.0
 * description:
 */
public interface BlogStatsFlowDao extends BaseMapper<BlogStatsFlowEntity> {

    /**
     * 查询用户已发布博客的统计数据列表
     * @param userId    用户id
     * @param type      统计类型[1-浏览次数 2-点赞数 3-评论数]
     * @param valueType 数值类型[0-日 1-月 2-年]
     * @param startDate 统计开始时间
     * @param endDate   统计结束时间
     * @return 查询结果
     */
    List<BlogStatsFlowEntity> getUserBlogStats(@Param("userId") Long userId, @Param("type") Integer type,
                                               @Param("valueType") Integer valueType,
                                               @Param("startDate") Date startDate, @Param("endDate") Date endDate);
}
